home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / nfsmount / RCS / mount_xdr.c,v < prev    next >
Text File  |  1989-10-10  |  2KB  |  177 lines

  1. head     1.1;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.1
  10. date     88.11.02.12.43.36;  author brent;  state Exp;
  11. branches ;
  12. next     ;
  13.  
  14.  
  15. desc
  16. @This file derived from mount.x
  17. @
  18.  
  19.  
  20.  
  21. 1.1
  22. log
  23. @Initial revision
  24. @
  25. text
  26. @#include <rpc/rpc.h>
  27. #include "mount.h"
  28.  
  29.  
  30. bool_t
  31. xdr_fhandle(xdrs, objp)
  32.     XDR *xdrs;
  33.     fhandle objp;
  34. {
  35.     if (!xdr_opaque(xdrs, objp, FHSIZE)) {
  36.         return (FALSE);
  37.     }
  38.     return (TRUE);
  39. }
  40.  
  41.  
  42.  
  43.  
  44. bool_t
  45. xdr_fhstatus(xdrs, objp)
  46.     XDR *xdrs;
  47.     fhstatus *objp;
  48. {
  49.     if (!xdr_u_int(xdrs, &objp->fhs_status)) {
  50.         return (FALSE);
  51.     }
  52.     switch (objp->fhs_status) {
  53.     case 0:
  54.         if (!xdr_fhandle(xdrs, &objp->fhstatus_u.fhs_fhandle)) {
  55.             return (FALSE);
  56.         }
  57.         break;
  58.     }
  59.     return (TRUE);
  60. }
  61.  
  62.  
  63.  
  64.  
  65. bool_t
  66. xdr_dirpath(xdrs, objp)
  67.     XDR *xdrs;
  68.     dirpath *objp;
  69. {
  70.     if (!xdr_string(xdrs, objp, MNTPATHLEN)) {
  71.         return (FALSE);
  72.     }
  73.     return (TRUE);
  74. }
  75.  
  76.  
  77.  
  78.  
  79. bool_t
  80. xdr_arbname(xdrs, objp)
  81.     XDR *xdrs;
  82.     arbname *objp;
  83. {
  84.     if (!xdr_string(xdrs, objp, MNTNAMLEN)) {
  85.         return (FALSE);
  86.     }
  87.     return (TRUE);
  88. }
  89.  
  90.  
  91.  
  92.  
  93. bool_t
  94. xdr_mountlist(xdrs, objp)
  95.     XDR *xdrs;
  96.     mountlist *objp;
  97. {
  98.     if (!xdr_arbname(xdrs, &objp->ml_hostname)) {
  99.         return (FALSE);
  100.     }
  101.     if (!xdr_dirpath(xdrs, &objp->ml_directory)) {
  102.         return (FALSE);
  103.     }
  104.     if (!xdr_pointer(xdrs, (char **)&objp->ml_next, sizeof(mountlist), xdr_mountlist)) {
  105.         return (FALSE);
  106.     }
  107.     return (TRUE);
  108. }
  109.  
  110.  
  111.  
  112.  
  113. bool_t
  114. xdr_groups(xdrs, objp)
  115.     XDR *xdrs;
  116.     groups *objp;
  117. {
  118.     if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct groupnode), xdr_groupnode)) {
  119.         return (FALSE);
  120.     }
  121.     return (TRUE);
  122. }
  123.  
  124.  
  125.  
  126.  
  127. bool_t
  128. xdr_groupnode(xdrs, objp)
  129.     XDR *xdrs;
  130.     groupnode *objp;
  131. {
  132.     if (!xdr_arbname(xdrs, &objp->gr_name)) {
  133.         return (FALSE);
  134.     }
  135.     if (!xdr_groups(xdrs, &objp->gr_next)) {
  136.         return (FALSE);
  137.     }
  138.     return (TRUE);
  139. }
  140.  
  141.  
  142.  
  143.  
  144. bool_t
  145. xdr_exports(xdrs, objp)
  146.     XDR *xdrs;
  147.     exports *objp;
  148. {
  149.     if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct exportnode), xdr_exportnode)) {
  150.         return (FALSE);
  151.     }
  152.     return (TRUE);
  153. }
  154.  
  155.  
  156.  
  157.  
  158. bool_t
  159. xdr_exportnode(xdrs, objp)
  160.     XDR *xdrs;
  161.     exportnode *objp;
  162. {
  163.     if (!xdr_dirpath(xdrs, &objp->ex_dir)) {
  164.         return (FALSE);
  165.     }
  166.     if (!xdr_groups(xdrs, &objp->ex_groups)) {
  167.         return (FALSE);
  168.     }
  169.     if (!xdr_exports(xdrs, &objp->ex_next)) {
  170.         return (FALSE);
  171.     }
  172.     return (TRUE);
  173. }
  174.  
  175.  
  176. @
  177.